package Robot01;
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
import java.util.*;
import java.io.*;
class NotepadClass {
   public static void main(String[] args) throws AWTException {
       //il metodo getRuntime della classe Runtime permette
       //di lanciare comandi come da console cmd
       Runtime rs = Runtime.getRuntime();
       //consente di gestire alcuni o tutti i possibili errori che possono verificarsi
       //in un determinato blocco di codice in esecuzione.
       //si usa e spesso è obbligatoria nelle istruzioni di interazione con il sistema operativo
       try { //tentativo
           rs.exec("notepad");
       }
       catch (IOException e) { //cattura eccezioni del tentativo
         System.out.println(e);
       }
       Robot robot = new Robot();
       robot.keyPress(KeyEvent.VK_B);
       robot.keyPress(KeyEvent.VK_E);
       robot.keyPress(KeyEvent.VK_N);
       robot.keyPress(KeyEvent.VK_V);
       robot.keyPress(KeyEvent.VK_E);
       robot.keyPress(KeyEvent.VK_N);
       robot.keyPress(KeyEvent.VK_U);
       robot.keyPress(KeyEvent.VK_T);
       robot.keyPress(KeyEvent.VK_O);
}
}
